package com.bookmanagement.service;

import com.bookmanagement.DTO.BookDTO;
import com.bookmanagement.DTO.BookSearchDTO;
import com.bookmanagement.entity.Book;

import java.util.List;

/**
 * @author skyjay
 */
public interface BookService {
    List<Book> getRecommendBooks();

    BookDTO getBookById(Integer id);

    List<BookDTO> searchBook(BookSearchDTO bookSearchDTO);

    // 管理端：添加图书
    void addBook(BookDTO bookDTO);

    // 管理端：更新图书
    void updateBook(Long id, BookDTO bookDTO);

    // 管理端：逻辑删除图书
    void deleteBook(Long id);

    // 管理端：获取所有图书
    List<Book> getAllBooks();
}
